// 以后的业务中还会需要手机号/密码的验证规则

// 表单校验
const mobileRules = [
  { required: true, message: '请输入手机号' },
  { pattern: /^1[3-9]\d{9}$/, message: '手机号格式不正确' }
]

// 患者名字校验
const nameRules = [
  { required: true, message: '请输入姓名' },
  // 2-16位中国汉字
  { pattern: /^(?:[\u4e00-\u9fa5·]{2,16})$/, message: '2-16位中国汉字' }
]

// 患者身份证号校验
const idCardRules = [
  { required: true, message: '请输入身份证号' },
  // 18位身份证号校验
  {
    pattern:
      /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,
    message: '18位身份证号'
  }
]

const passwordRules = [
  { required: true, message: '请输入密码' },
  { pattern: /^\w{8,24}$/, message: '密码需8-24个字符' }
]

const codeRules = [
  { required: true, message: '请输入验证码' },
  { pattern: /^\d{6}$/, message: '验证码6个数字' }
]

export { mobileRules, passwordRules, codeRules, idCardRules, nameRules } // 按需导出
